
package com.dhcc.ws.webservice.client.weather;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.dhcc.ws.webservice.client.weather package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _GetCitys_QNAME = new QName("http://WebXml.com.cn/", "getCitys");
    private final static QName _GetWeathers_QNAME = new QName("http://WebXml.com.cn/", "getWeathers");
    private final static QName _GetCitysResponse_QNAME = new QName("http://WebXml.com.cn/", "getCitysResponse");
    private final static QName _ProResponse_QNAME = new QName("http://WebXml.com.cn", "proResponse");
    private final static QName _GetPro_QNAME = new QName("http://WebXml.com.cn", "getPro");
    private final static QName _GetWeathersResponse_QNAME = new QName("http://WebXml.com.cn/", "getWeathersResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.dhcc.ws.webservice.client.weather
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetCitys }
     * 
     */
    public GetCitys createGetCitys() {
        return new GetCitys();
    }

    /**
     * Create an instance of {@link GetWeathers }
     * 
     */
    public GetWeathers createGetWeathers() {
        return new GetWeathers();
    }

    /**
     * Create an instance of {@link GetCitysResponse }
     * 
     */
    public GetCitysResponse createGetCitysResponse() {
        return new GetCitysResponse();
    }

    /**
     * Create an instance of {@link GetWeathersResponse }
     * 
     */
    public GetWeathersResponse createGetWeathersResponse() {
        return new GetWeathersResponse();
    }

    /**
     * Create an instance of {@link ProResponse }
     * 
     */
    public ProResponse createProResponse() {
        return new ProResponse();
    }

    /**
     * Create an instance of {@link GetPro }
     * 
     */
    public GetPro createGetPro() {
        return new GetPro();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetCitys }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://WebXml.com.cn/", name = "getCitys")
    public JAXBElement<GetCitys> createGetCitys(GetCitys value) {
        return new JAXBElement<GetCitys>(_GetCitys_QNAME, GetCitys.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetWeathers }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://WebXml.com.cn/", name = "getWeathers")
    public JAXBElement<GetWeathers> createGetWeathers(GetWeathers value) {
        return new JAXBElement<GetWeathers>(_GetWeathers_QNAME, GetWeathers.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetCitysResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://WebXml.com.cn/", name = "getCitysResponse")
    public JAXBElement<GetCitysResponse> createGetCitysResponse(GetCitysResponse value) {
        return new JAXBElement<GetCitysResponse>(_GetCitysResponse_QNAME, GetCitysResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ProResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://WebXml.com.cn", name = "proResponse")
    public JAXBElement<ProResponse> createProResponse(ProResponse value) {
        return new JAXBElement<ProResponse>(_ProResponse_QNAME, ProResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPro }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://WebXml.com.cn", name = "getPro")
    public JAXBElement<GetPro> createGetPro(GetPro value) {
        return new JAXBElement<GetPro>(_GetPro_QNAME, GetPro.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetWeathersResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://WebXml.com.cn/", name = "getWeathersResponse")
    public JAXBElement<GetWeathersResponse> createGetWeathersResponse(GetWeathersResponse value) {
        return new JAXBElement<GetWeathersResponse>(_GetWeathersResponse_QNAME, GetWeathersResponse.class, null, value);
    }

}
